package com.ydlclass.registry;

import java.net.InetSocketAddress;
import java.util.List;

/**
 * 注册中心的接口
 * @author it楠老师
 * @createTime 2023-03-09
 */
public interface Registry {

    /**
     * 将本机服务注册在注册中心
     * @param serviceName 服务名称
     */
    void register(String serviceName);

    /**
     * 将本机注册的服务主动下线
     * @param serviceName 服务名称
     */
    void unregister(String serviceName);

    /**
     * 根据服务名获取一个网络地址
     * @param serviceName 服务名称
     * @return 服务网络地址
     */
    List<InetSocketAddress> lookup(String serviceName);

}
